// pages/chat/chat.js
Page({
  data: {
    messages: [],
    inputValue: '',
    loading: false,
    scrollTop: 0,
    userInfo:''
  },

  onInput(e) {
    this.setData({ 
      inputValue: e.detail.value 
    });
  },

  async sendMessage() {
    const prompt = this.data.inputValue.trim();
    if (!prompt) return;

    // 添加用户消息
    const newMessages = [...this.data.messages, { 
      role: 'user', 
      content: prompt,
      id: Date.now() + '-user'
    }];
    
    this.setData({ 
      messages: newMessages, 
      inputValue: '', 
      loading: true 
    });

    // 添加AI消息占位
    const aiMessageId = Date.now() + '-ai';
    this.setData({
      messages: [...newMessages, {
        role: 'assistant',
        content: '回复中...',
        id: aiMessageId
      }],
      scrollTop: 999999  // 滚动到底部
    });
 
    try {
      const res = await wx.request({
        url: `http://8.138.196.151:4455/ai/jcc?prompt=${encodeURIComponent(prompt)}`,
        method: 'GET',
        success: (response) => {
          const content = response.data || '[无回复]';
          this.updateMessageContent(aiMessageId, content);
        },
        fail: () => {
          this.updateMessageContent(aiMessageId, '[出错了，请稍后再试]');
        },
        complete: () => {
          this.setData({ loading: false });
        }
      });
    } catch (err) {
      this.updateMessageContent(aiMessageId, '[请求失败]');
      this.setData({ loading: false });
    }
  },

  updateMessageContent(id, content) {
    this.setData({
      messages: this.data.messages.map(msg => 
        msg.id === id ? { ...msg, content } : msg
      ),
      scrollTop: 999999  // 更新后滚动到底部
    });
  },

  onLoad() {
    // 页面加载时让AI自动发送一条欢迎消息
 this.autoSendWelcomeMessage();
  },

onShow(){
 if(wx.getStorageSync('token')==null || wx.getStorageSync('token')==''){
   this.setData({
     userInfo:'https://dengqirong123.oss-cn-hangzhou.aliyuncs.com/assets/testUser_touxiang/user-avatar.jpg'
   })
 }else{
   this.setData({
     userInfo:wx.getStorageSync('userInfo').userProfile
   })
 }
},
  // 自动发送欢迎消息
  autoSendWelcomeMessage() {
    // 可以自定义欢迎语内容
    const welcomePrompt = "你好！我是你的AI助手，有什么我可以帮助你的吗？";
    
    // 添加AI欢迎消息
    const aiMessageId = Date.now() + '-ai';
    this.setData({
      messages: [{
        role: 'assistant',
        content: '...',
        id: aiMessageId
      }]
    });

    // 调用AI接口获取欢迎消息（或者直接使用预设内容）
    // 这里使用预设内容作为示例，也可以调用实际接口
      setTimeout(() => {
        this.updateMessageContent(aiMessageId, welcomePrompt);
      }, 500); // 模拟网络延迟
   0 }
});